package tests;

import common.Utils;
import org.openqa.selenium.Alert;

import java.io.IOException;

/**
 * 未登录条件下访问页面的测试类
 */
public class PageByNoLogin extends Utils {
    public static String listurl = "http://127.0.0.1:8080/blog_list.html";
    public static String editurl = "http://127.0.0.1:8080/blog_edit.html";
    public static String detailurl = "http://127.0.0.1:8080/blog_detail.html";

    public PageByNoLogin() {
        super("");
    }

    /**
     * 未登录访问博客列表页的测试
     * @throws IOException
     */
    public void ListPageByNoLogin() throws IOException {
        driver.get(listurl);
        //列表页未登录处理
        //处理弹窗警告
        Alert alert = driver.switchTo().alert();
        alert.accept();



        //跳转到登录页面,通过获取标题来检查是否跳转成功
        String exceptTitle = driver.getTitle();


        getScreenShot(getClass().getName() + "-ListNoLogin");

        assert exceptTitle.equals("博客登陆页") ;
    }

    /**
     * 未登录访问博客详情页的测试
     * @throws IOException
     */
    public void DetailPageByNoLogin() throws IOException {
        driver.get(detailurl);
        //处理弹窗警告
        Alert alert = driver.switchTo().alert();
        alert.accept();

        //跳转到登录页面,通过获取标题来检查是否跳转成功
        String exceptTitle = driver.getTitle();

        getScreenShot(getClass().getName() + "-DetailPageByNoLogin");

        assert exceptTitle.equals("博客登陆页") ;
    }

    /**
     * 未登录访问博客编辑页的测试
     */
    public void EditPageByNoLogin() throws IOException {
        driver.get(editurl);
        //处理弹窗警告
        Alert alert = driver.switchTo().alert();
        alert.accept();

        //跳转到登录页面,通过获取标题来检查是否跳转成功
        String exceptTitle = driver.getTitle();

        getScreenShot(getClass().getName() + "-EditPageByNoLogin");

        assert exceptTitle.equals("博客登陆页");
    }
}
